#!/usr/bin/env python
from Ganga.Utility.logging import getLogger

class AutoD3PDMakerTaskGenerator:

    def __init__(self):
        self.logger = getLogger('AutoD3PDMakerTaskGenerator')

    def getTaskTemplate(self, args_dict={}):
        """
        implements a basic template describing.

        The 'args_dict' gives the flexibility to the implementation.
        """
        raise NotImplementedError("getTaskTemplate not implemented.")

    def generateTasks(self, template, args_dict={}):
        """
        implements the task generation routine.

        return a list of AutoD3PDMakerTask objects.
        """
        raise NotImplementedError("generateTasks not implemented.")

